#include "VistaTerreno.h"

VistaTerreno::VistaTerreno(SDL_Renderer* renderer, unsigned int ancho,
		unsigned int alto) {
	this->renderer = renderer;
	this->ancho = ancho;
	this->alto = alto;
}

VistaTerreno::~VistaTerreno() {
}

void VistaTerreno::dibujar(const int* alturas) {
	dibujar(alturas, RMARRON, VMARRON, AMARRON, STD_ALPHA);
}

void VistaTerreno::dibujar(const int* alturas, Uint8 rojo, Uint8 verde, Uint8 azul, Uint8 alpha) {
	Uint8 rojoActual, verdeActual, azulActual, alphaActual;
	SDL_GetRenderDrawColor(renderer, &rojoActual, &verdeActual, &azulActual, &alphaActual);
	SDL_SetRenderDrawColor(renderer, rojo, verde, azul, alpha);
	for(unsigned int x = 0; x < ancho; x++) {
		if (alturas[x] != alto) {
			SDL_RenderDrawLine(renderer, x, alturas[x] - PADDING, x, alto);
		}
	}
	SDL_SetRenderDrawColor(renderer, rojoActual, verdeActual, azulActual, alphaActual);
}
